package cn.openea.perpartner.meily.web.service;

import cn.openea.perpartner.common.core.web.domain.AjaxResult;
import cn.openea.perpartner.meily.web.entity.dto.MaterialDownloadDTO;
import cn.openea.perpartner.meily.web.entity.dto.TrialEvaluationSubDTO;
import cn.openea.perpartner.meily.web.entity.vo.ProductDeliveryVo;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

/**
 * @author rains
 * @since 2023-03-09 15:12
 */
public interface ITrialEvaluationService {

    /**
     * 获取测评笔记-小程序
     *
     * @param object 用户id、是否要显示商品链接等
     * @return
     */
    List<JSONObject> getEvaluationNotesList(JSONObject object);

    /**
     * 获取测评数据列表
     *
     * @param object 包含查询条件
     * @return
     */
    JSONObject getTrialEvaluationDataList(JSONObject object);

    /**
     * 获取测评报名记录列表
     *
     * @param object 包含查询条件
     * @return
     */
    JSONObject getJoinList(JSONObject object);

    // 发货
    void productDelivery(ProductDeliveryVo vo);

    TrialEvaluationSubDTO getEvaluationSubDetailById(String id);

    JSONObject getEvaluationTaskList(JSONObject object);

    void updateEvaluationTask(JSONObject object);

    MaterialDownloadDTO getMaterialDirectory(String code);
}
